package com.cl.mypureframe.conn;

import com.cl.mypureframe.model.NongjiMod;
import com.cl.mypureframe.model.ResBaseMod;
import com.cl.mypureframe.model.ResLoginMod;
import com.cl.mypureframe.model.ResPageMod;
import com.cl.mypureframe.model.ResVerifyMod;

import java.util.List;
import java.util.Map;

import retrofit2.Call;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * 创建用于描述网络请求的接口
 */
public interface ConnApiInterface {

    // 获取验证码接口
    @GET(Conn.URL_VERIFY)
    Call<ResVerifyMod> getVerification();

    // 登录接口
    // Call<ResLoginMod> postLogin(@Body ReqLoginMod reqLoginMod);
    @FormUrlEncoded
    @POST(Conn.URL_LOGIN)
    Call<ResLoginMod> postLogin(@FieldMap Map<String, String> map);

    // 读取用户信息（激活）接口
//    @GET(Conn.URL_GETUSEINFO)
//    Call<ResUserinfoMod> getUserInfo(@Query("username") String idCardnum, @Query("ex") String idnum);

    // 首页列表接口
    @GET(Conn.URL_HOMELIST + "{page}/json")
    Call<ResPageMod> getPageList(@Path("page") int page);

    // 我的农机列表接口
    @GET(Conn.URL_MACHIINELIST)
    Call<ResBaseMod<List<NongjiMod>>> getMachineListInfo(@Query("userId") String userId, @Query("cardNum") String idnum);

}
